package com.jhgsys.internal.accident.entity;


import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;


/**
 * 安全警报 Entity
 *
 * @author zhangwei
 * @date 2024-08-22 09:19:50
 */
@Data
@TableName("accident_alerts")
public class AccidentAlerts implements Serializable {

    /**
     * 主键
     */
    @TableId(value = "alerts_id", type = IdType.ASSIGN_UUID)
    private String alertsId;

    /**
     * 公司Id
     */
    @TableField("tenant_id")
    private String tenantId;

    /**
     * 警报类型;1：系统内 2：系统外
     */
    @TableField("alerts_type")
    private String alertsType;

    /**
     * 警报主题
     */
    @TableField("alerts_title")
    private String alertsTitle;

    /**
     * 发布时间
     */
    @TableField("publish_date")
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private Date publishDate;

    /**
     * 截至时间
     */
    @TableField("deadline_date")
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private Date deadlineDate;

    /**
     * 警报内容
     */
    @TableField("alerts_content")
    private String alertsContent;

    /**
     * 是否置顶 ;0：不置顶 1：置顶
     */
    @TableField("top_flg")
    private String topFlg;

    /**
     * 状态;0：未发布 1：已发布
     */
    @TableField("status")
    private String status;

    /**
     * 新增人
     */
    @TableField("created_by")
    private String createdBy;

    /**
     * 新增时间
     */
    @TableField("created_time")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date createdTime;

    /**
     * 修改人
     */
    @TableField("updated_by")
    private String updatedBy;

    /**
     * 修改时间
     */
    @TableField("updated_time")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date updatedTime;

    /**
     * 删除人
     */
    @TableField("deleted_by")
    private String deletedBy;

    /**
     * 删除时间
     */
    @TableField("deleted_time")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date deletedTime;

    /**
     * 删除标记
     */
    @TableField("deleted_flg")
    private String deletedFlg;

}